#include "Mail.h"

#include <algorithm>

namespace sample {

	void Mail::setFrom(const From &aFrom)
	{
		from = aFrom;
	}

	void Mail::setTo(const To &aTo)
	{
		to = aTo;
	}

	void Mail::setDate(const Date &aDate)
	{
		date = aDate;
	}

	void Mail::setSubject(const QString& aSubject) 
	{
		subject = aSubject;
	}

	void Mail::setBody(const QString& aBody)
	{
		body = aBody;
	}

	void Mail::setRecvField(const std::vector<RecvField>& aRecvFields)
	{
		std::copy(aRecvFields.begin(), aRecvFields.end(), recvFields.begin());
	}

	From Mail::getFrom()
	{
		return from;
	}

	To Mail::getTo()
	{
		return to;
	}

	Date Mail::getDate()
	{
		return date;
	}

	QString Mail::getSubject()
	{
		return subject;
	}
	
	QString Mail::getBody()
	{
		return body;
	}

	std::vector<RecvField> Mail::getRecvFields()
	{
		return recvFields;
	}
}